﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;
using System.Data;
using System.IO;
using System.Drawing;
public partial class administrator_uc_admin_a_groupuser : WebPageSecurity
{
    public static DataTable dt = null;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (!string.IsNullOrEmpty(Request.QueryString["groupid"]))
            {
                hdItemID.Value = Request.QueryString["groupid"].ToString();
            }
            else
            {
                ltmessage.Text = "Load dữ liệu lỗi...";
                ChangeControlStatus(false);
            }
        }
    }   
    protected void lbtAddNewItem_Click(object sender, EventArgs e)
    {
        string[] arrUsers = txtListUserName.Text.Trim().Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
        if (arrUsers.Length > 0)
        {
            string ExitUser = string.Empty;
            string ErrorInsertUser = string.Empty;
            int countinsert = 0;
            for (int i = 0; i < arrUsers.Length; i++)
            {
                if (int.Parse("0" + new CmsBLL().GroupUser_CheckUserName(new Guid(hdItemID.Value), arrUsers[i])) > 0)
                {
                    ExitUser += arrUsers[i] + ";";
                    continue;
                }
                try
                {
                    new CmsBLL().GroupUser_InsertItem(new Guid(hdItemID.Value), arrUsers[i]);
                    countinsert++;
                }
                catch (Exception)
                {
                    ErrorInsertUser += arrUsers[i] + ";";
                }
            }
            if (countinsert > 0)
            {
                ltmessage.Text = "Thực hiện thành công! <br>";
                if (!string.IsNullOrEmpty(ExitUser))
                    ltmessage.Text += ExitUser + " đã tồn tại trong nhóm <br>";
                if (!string.IsNullOrEmpty(ErrorInsertUser))
                    ltmessage.Text += ErrorInsertUser + " không tồn tại trên hệ thống!<br>";
            }
            else
            {
                ltmessage.Text = "Lỗi không thực hiện được!";
                if (!string.IsNullOrEmpty(ExitUser))
                    ltmessage.Text += ExitUser + " đã tồn tại trong nhóm <br>";
                if (!string.IsNullOrEmpty(ErrorInsertUser))
                    ltmessage.Text += ErrorInsertUser + " không tồn tại trên hệ thống!<br>";
            }

        }
        else
        {
            ltmessage.Text = "Bạn chưa chọn User!";
            return;
        }
    }   
    protected void lbtSearch_Click(object sender, EventArgs e)
    {
        dt = new BLL.CmsBLL().Manager_Search(txtKeyword.Text + "");
        if (dt.Rows.Count > 0)
        {           
            gv_ManageControl.DataSource = dt;
            gv_ManageControl.DataBind();
        }
        else
        {
            ltmessage.Text = "<font color=\"red\">Tìm thấy <b><u>" + dt.Rows.Count.ToString() + "</u></b> user</font>";
            gv_ManageControl.DataSource = null;
            gv_ManageControl.DataBind();
        }
        
    }
    protected void gv_ManageControl_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        string UserName = e.CommandArgument.ToString();
        txtListUserName.Text += UserName + ";";
    }
    private void ChangeControlStatus(bool status)
    {

        lbtAddNewItem.Enabled = status;
        lbtSearch.Enabled = status;
        txtKeyword.Enabled = status;
        txtListUserName.Enabled = status;
    }
}